﻿namespace BlazorFluentUI
{
    public interface ISemanticColors
    {
        string? BodyBackground { get; set; }
        string? BodyBackgroundHovered { get; set; }
        string? BodyBackgroundChecked { get; set; }
        string? BodyStandoutBackground { get; set; }
        string? BodyFrameBackground { get; set; }
        string? BodyFrameDivider { get; set; }
        string? BodyDivider { get; set; }
        string? DisabledBackground { get; set; }
        string? DisabledBorder { get; set; }
        string? FocusBorder { get; set; }
        string? VariantBorder { get; set; }
        string? VariantBorderHovered { get; set; }
        string? DefaultStateBackground { get; set; }
        string? ErrorBackground { get; set; }
        string? BlockingBackground { get; set; }
        string? WarningBackground { get; set; }
        string? WarningHighlight { get; set; }
        string? SuccessBackground { get; set; }
        string? InputBorder { get; set; }
        string? SmallInputBorder { get; set; }
        string? InputBorderHovered { get; set; }
        string? InputBackground { get; set; }
        string? InputBackgroundChecked { get; set; }
        string? InputBackgroundCheckedHovered { get; set; }
        string? InputPlaceholderBackgroundChecked { get; set; }
        string? InputForegroundChecked { get; set; }
        string? InputFocusBorderAlt { get; set; }
        string? InputIconDisabled { get; set; }
        string? InputIcon { get; set; }
        string? InputIconHovered { get; set; }
        string? ButtonBackground { get; set; }
        string? ButtonBackgroundChecked { get; set; }
        string? ButtonBackgroundHovered { get; set; }
        string? ButtonBackgroundCheckedHovered { get; set; }
        string? ButtonBackgroundDisabled { get; set; }
        string? ButtonBackgroundPressed { get; set; }
        string? ButtonBorder { get; set; }
        string? ButtonBorderDisabled { get; set; }
        string? PrimaryButtonBackground { get; set; }
        string? PrimaryButtonBackgroundHovered { get; set; }
        string? PrimaryButtonBackgroundPressed { get; set; }
        string? PrimaryButtonBackgroundDisabled { get; set; }
        string? PrimaryButtonBorder { get; set; }
        string? AccentButtonBackground { get; set; }
        string? MenuBackground { get; set; }
        string? MenuDivider { get; set; }
        string? MenuIcon { get; set; }
        string? MenuHeader { get; set; }
        string? MenuItemBackgroundHovered { get; set; }
        string? MenuItemBackgroundPressed { get; set; }
        string? ListBackground { get; set; }
        string? ListItemBackgroundHovered { get; set; }
        string? ListItemBackgroundChecked { get; set; }
        string? ListItemBackgroundCheckedHovered { get; set; }
        string? ListHeaderBackgroundHovered { get; set; }
        string? ListHeaderBackgroundPressed { get; set; }
    }
}
